<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
        /* 元素选择器 */
        h2 {
            color: aqua;
        }

        /* 类选择器 */
        .dog {
            background-color: yellow;
        }

        /* ID选择器 */
        #title_4 {
            font-size: 45px;
        }

        /* 通用选择器 */
        * {
            font-family: 'KaiTi';
        }

        /* 子元素选择器 */
        .father > .son {
            color: yellowgreen;
        }

        /* 后代选择器 */
        .father p {
            font-size: 30px;
        }

        /* 相邻元素选择器 */
        h3 + p {
            background-color: red;
        }

        /* 伪类选择器 */
        #hoverer:hover {
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <h1>不同类型的CSS选择器</h1>

    <br>

    <p>页面中所有元素将使用通用选择器设置为楷体</p>

    <br>

    <h2>这是一个二级标题，使用元素选择器</h2>
    <h3 class="dog">这是一个三级标题，使用类选择器</h3>
    <h3>这也是一个三级标题</h3>
    <h4 id="title_4">这是一个四级标题，使用ID选择器</h4>

    <br>

    <div class="father">
        <p class="son">这是一个段落，它属于father父元素的子元素</p>
        <div>
            <p class="grandson">这是一个段落，它属于father父元素的孙子元素</p>
        </div>
    </div>

    <br>

    <p>这是一个段落，紧邻于一个三级标题的上方</p>
    <h3>这是一个三级标题，上下各有一个段落</h3>
    <p>这是一个段落，紧邻于一个三级标题的下方，相邻元素选择器默认选择特定元素下方的相邻元素</p>

    <br>

    <p id="hoverer">这是一个段落，使用伪类选择器，鼠标悬停在上面可以改变它的背景颜色</p>
</body>
</html>